package com.z.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.z.common.web.vo.request.PageVo;
import com.z.sys.entity.User;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 员工管理Service接口
 *
 * @author z
 * @date 2022-11-07
 */
public interface IUserService extends IService<User> {

    /**
     * 查询员工管理
     * @param user 员工管理
     * @param pageVo 分页
     * @param m 模块
     * @return 员工管理 分页集合
     * */
    PageInfo<User> selectUserPage(User user, PageVo pageVo, String m);

    /**
     * 查询员工管理
     * @param user 员工管理
     * @param m 模块
     * @return 员工list
     * */
    List<User> selectUserList(User user, String m);

    /**
     * 重写 增加默认密码
     * @param entity
     * @return
     */
    boolean save(User entity);

    /**
     * 更新 是否启用
     * @param user
     * @return
     */
    boolean updateEnableById(User user);

    /**
     * 上传照片
     * @param file
     * @return
     */
    String upload(MultipartFile file);

    /**
     * 上传照片
     * @param userId
     * @param base64Str
     * @return sysfile id
     */
    String uploadHeadImg(String userId, String base64Str);
}
